<?php

//创建Server对象，监听 127.0.0.1:9501端口

// swoole_server($host,$port,$mode,sock_type)
//   $host 监听对应的ip    0.0.0.0/127.0.0.1   本地ip
//                         192.168.0.178       监听对应的ip 地址
//    $port  端口号
//    		
//    $mode  运行的模式  默认 SWOOLE_PROCESS  多进程模式
//     
//    sock_type  指定Socket的类型 默认 SWOOLE_SOCK_TCP
//
//
/**
使用
   $swoole_server->on($event,$callback);
   $event
   connect 建立连接时
   receive 接收到的数据
   close   关闭链接
   
   启动   php tcp.php
   
   查看端口
   netstat -tunlp |grep 9501
   
   
   注意：server的创建，只需要绑定要监听的ip和端口，如果ip指定为127.0.0.1，则表示客户端只能位于本机才能连接，其他计算机无法连接。
   在   telnet  127.0.0.1  9501
   
    yum list telnet*              列出telnet相关的安装包
    yum install telnet-server          安装telnet服务
    yum install telnet.*           安装telnet客户端
   
*/

$serv = new swoole_server("127.0.0.1", 9501);.

/** */

$serv->set([
    'worker_num' => 2 , // worker进程数 cpu 1-4
    'max_request' => 10000,
]);


//监听连接进入事件
/**
 * $fd 客户端连接的唯一标示
 * $reactor_id 线程id
 */
 
$serv->on('connect', function ($serv, $fd, $reactor_id) {
    echo "Client: {$reactor_id} - {$fd}-Connect.\n";
});

//监听数据接收事件
$serv->on('receive', function ($serv, $fd, $reactor_id, $data) {
    $serv->send($fd, "Server: {$reactor_id} - {$fd}".$data);
});

//监听连接关闭事件
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//启动服务器
$serv->start();